#ifndef LeadLag_H_
#define LeadLag_H_
#include "../../SAMA_Function.h"

typedef struct {
	float Mid_Value;
}LeadLag_Sta_t;

struct LeadLag_T
{
	Model_Base_t Base;		//< 模块基本参数结构体
	LeadLag_Sta_t Sta;		//< 模块运算中间参数结构体
};


extern LeadLag_T* LeadLag_t;

bool CALCU_SAMA(LeadLag)(Model_Base_t* arg, float dt, bool* DI, bool* DO, float* AI, float* AO);			//< SAMA运算函数
int BAK_STA(LeadLag)(Model_Base_t* arg, void** Data);													//< 备份SAMA运算中间参数
int ANA_STA(LeadLag)(Model_Base_t* arg, void** Data);													//< 解析备份的SAMA运算中间参数
void INIT_STAPAR(LeadLag)(Model_Base_t* arg);															//< 初始化模块运算中间参数


#endif
